<?php

namespace Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Pago
 */
class Pago
{
    /**
     * @var integer
     */
    private $idpago;

    /**
     * @var \DateTime
     */
    private $fecharegistro;

    /**
     * @var integer
     */
    private $monto;

    /**
     * @var \DateTime
     */
    private $fechatransaccion;

    /**
     * @var string
     */
    private $numerotransaccion;

    /**
     * @var integer
     */
    private $tipopago;

    /**
     * @var integer
     */
    private $eliminado;

    /**
     * @var \Entity\Paciente
     */
    private $idpaciente;


    /**
     * Get idpago
     *
     * @return integer 
     */
    public function getIdpago()
    {
        return $this->idpago;
    }

    /**
     * Set fecharegistro
     *
     * @param \DateTime $fecharegistro
     * @return Pago
     */
    public function setFecharegistro($fecharegistro)
    {
        $this->fecharegistro = $fecharegistro;
    
        return $this;
    }

    /**
     * Get fecharegistro
     *
     * @return \DateTime 
     */
    public function getFecharegistro()
    {
        return $this->fecharegistro;
    }

    /**
     * Set monto
     *
     * @param integer $monto
     * @return Pago
     */
    public function setMonto($monto)
    {
        $this->monto = $monto;
    
        return $this;
    }

    /**
     * Get monto
     *
     * @return integer 
     */
    public function getMonto()
    {
        return $this->monto;
    }

    /**
     * Set fechatransaccion
     *
     * @param \DateTime $fechatransaccion
     * @return Pago
     */
    public function setFechatransaccion($fechatransaccion)
    {
        $this->fechatransaccion = $fechatransaccion;
    
        return $this;
    }

    /**
     * Get fechatransaccion
     *
     * @return \DateTime 
     */
    public function getFechatransaccion()
    {
        return $this->fechatransaccion;
    }

    /**
     * Set numerotransaccion
     *
     * @param string $numerotransaccion
     * @return Pago
     */
    public function setNumerotransaccion($numerotransaccion)
    {
        $this->numerotransaccion = $numerotransaccion;
    
        return $this;
    }

    /**
     * Get numerotransaccion
     *
     * @return string 
     */
    public function getNumerotransaccion()
    {
        return $this->numerotransaccion;
    }

    /**
     * Set tipopago
     *
     * @param integer $tipopago
     * @return Pago
     */
    public function setTipopago($tipopago)
    {
        $this->tipopago = $tipopago;
    
        return $this;
    }

    /**
     * Get tipopago
     *
     * @return integer 
     */
    public function getTipopago()
    {
        return $this->tipopago;
    }

    /**
     * Set eliminado
     *
     * @param integer $eliminado
     * @return Pago
     */
    public function setEliminado($eliminado)
    {
        $this->eliminado = $eliminado;
    
        return $this;
    }

    /**
     * Get eliminado
     *
     * @return integer 
     */
    public function getEliminado()
    {
        return $this->eliminado;
    }

    /**
     * Set idpaciente
     *
     * @param \Entity\Paciente $idpaciente
     * @return Pago
     */
    public function setIdpaciente(\Entity\Paciente $idpaciente = null)
    {
        $this->idpaciente = $idpaciente;
    
        return $this;
    }

    /**
     * Get idpaciente
     *
     * @return \Entity\Paciente 
     */
    public function getIdpaciente()
    {
        return $this->idpaciente;
    }
}
